% # Copyright (c) 2021-2024 Huawei Device Co., Ltd.
% # Licensed under the Apache License, Version 2.0 (the "License");
% # you may not use this file except in compliance with the License.
% # You may obtain a copy of the License at
% #
% # http://www.apache.org/licenses/LICENSE-2.0
% #
% # Unless required by applicable law or agreed to in writing, software
% # distributed under the License is distributed on an "AS IS" BASIS,
% # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
% # See the License for the specific language governing permissions and
% # limitations under the License.

% # Auto-generated file, DO NOT EDIT

[[_TOC_]]

% Panda::chapters.each do |c|
<%= c.name %>
======
<%= c.text %>
% end

Instruction Set
======
% Panda::groups.each do |g|
<%= g.title %>
------
<%= g.description %>
%   g.instructions.each do |i|
* <%= i.sig %>
  * formats: <%= i.format.join(", ") %>
  * accumulator: <%= i.acc %>
%   end
```
<%= g.pseudo -%>
```
%   if g.properties
Properties:
%     g.properties.each do |p|
* <%= Panda::properties_hash[p] %>
%     end
%   end

Exceptions:
%   g.exceptions.each do |e|
* <%= Panda::exceptions_hash[e] %>
%   end

Bytecode valid if:
%   g.verification.each do |v|
* <%= Panda::verification_hash[v] %>
%   end

% end
